package com.fly.test;

import org.apache.commons.lang3.RandomUtils;
import org.junit.runner.JUnitCore;
import org.junit.runner.Request;
import org.junit.runner.Result;

import lombok.extern.slf4j.Slf4j;

@Slf4j
public class Junit4Runner
{
    /**
     * junit4测试方法
     * 
     * @param args
     */
    public static void main(String[] args)
    {
        if (RandomUtils.nextBoolean())
        {
            // 测试类的全部方法
            log.info("#### runClasses");
            Result result = JUnitCore.runClasses(TestCase1.class);
            System.exit(result.wasSuccessful() ? 0 : 1);
            return;
        }
        // 测试类的指定方法
        log.info("#### runClasses method");
        Request request = Request.method(TestCase1.class, "test1");
        Result result = new JUnitCore().run(request);
        System.exit(result.wasSuccessful() ? 0 : 1);
    }
}